package com.zeyu.soc.log.spi.impl;

import com.zeyu.soc.log.spi.TransformDescriptor;
import com.zeyu.soc.log.spi.annotations.SpiDesc;

/**
 */
@SpiDesc(desc = "输出某类异常堆栈，无论异常是否被吃掉")
public class TraceExceptionTransformDescriptor implements TransformDescriptor {

	// ================================================================
	// Constants
	// ================================================================

	/**
	 */
	private static final long serialVersionUID = 1L;

	// ================================================================
	// Fields
	// ================================================================

	@SpiDesc(desc = "需要输出的异常类型（例如 java.lang.RuntimeException）")
	private String needInjectClassName;

	// ================================================================
	// Constructors
	// ================================================================

	// ================================================================
	// Methods from/for super Interfaces or SuperClass
	// ================================================================

	@Override
	public String getNeedInjectClassName() {
		return needInjectClassName;
	}

	// ================================================================
	// Public or Protected Methods
	// ================================================================

	// ================================================================
	// Getter & Setter
	// ================================================================

	/**
	 * set need inject name.
	 */
	public void setNeedInjectClassName(String needInjectClassName) {
		this.needInjectClassName = needInjectClassName;
	}

	// ================================================================
	// Private Methods
	// ================================================================

	// ================================================================
	// Inner or Anonymous Class
	// ================================================================

	// ================================================================
	// Test Methods
	// ================================================================
}
